home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / turbocad / V4 / ENABLE BASIC.txt < prev    next >
Text File  |  2001-12-21  |  7KB  |  286 lines

  1. ---------------------------------------------
  2. TurboCAD v4.1 READ ME - ENABLE BASIC 
  3. ---------------------------------------------
  4.  
  5. ---------------------------------------------
  6. 1. INTRODUCTION 
  7. ---------------------------------------------
  8.  
  9. Thank you for purchasing TurboCAD v4.1 or 
  10. TurboCAD v4.1 Professional.  We at IMSI are 
  11. sure that you will find 
  12. TurboCAD to be an invaluable resource for 
  13. your day-to-day drawing needs.  
  14. Please review this Enable Basic README 
  15. document which contains late breaking 
  16. information, information not included in the
  17. printed documentation, or corrections to the 
  18. current documentation. 
  19.  
  20. ---------------------------------------------
  21. 2. FEATURES FIXED IN THE MAINTENANCE RELEASE
  22. ---------------------------------------------
  23.  
  24. TCWLayerCreate now accepts a color.
  25.  
  26. TCWLayerPropertySet now correctly sets colors 
  27. in the range 0 - FFh (shades of red).  This 
  28. would previously be interpreted as a short 
  29. integer, report æArgument(s) are invalidÆ and 
  30. set the color to black.
  31.  
  32. TCWAppPropertySet, TCWDrawingPropertySet, and 
  33. TCWGraphicPropertySet
  34. These features now correctly accept doubles 
  35. instead of requiring their conversion to long 
  36. integers.  Previously, setting æPenWidthÆ, 
  37. for example, would round 0.3 to 0 and 0.5 to 
  38. 1.
  39.  
  40. ---------------------------------------------
  41. 3. ADDENDA:
  42.    Programming TurboCAD with Enable BASIC
  43. ---------------------------------------------
  44.  
  45. Page 48, keyword TCWBasicRun
  46.  
  47. Return value: None
  48.  
  49. The return value should be: 0 if no errors.  
  50. Non-zero if errors, use TCWLastErrorGet to 
  51. retrieve error string.
  52.  
  53. ---------------------------------------------
  54.  
  55. Page 55, keyword TCWDrawingSaveAs
  56.  
  57. Input Parameters: String drawingname
  58.  
  59. Add: Boolean SaveSelection. If the value is 
  60. set to true, it will save only selected 
  61. objects.  If the value is set to false, it 
  62. will save the entire drawing.
  63.  
  64. Example: result = TCWDrawingSaveAs 
  65. (ænewdrawing.tcwÆ, false)
  66.  
  67. WARNING, This will overwrite the target file 
  68. with no confirmation.
  69.  
  70. ---------------------------------------------
  71.  
  72. Page 64, Keyword TCWSelectionCount
  73.  
  74. See Also: TCWSelection
  75. Should read: TCWSelectionAt
  76.  
  77. ---------------------------------------------
  78.  
  79. Page 76, keyword: TCWLineParallel
  80.  
  81.  
  82. æThis function will draw a (double) line 
  83. parallel to an existing line, at a specified 
  84. distance from the line.Æ
  85.  
  86. Should read: æThis function will draw a 
  87. (double) line parallel to an existing line, 
  88. at a specified point.Æ
  89.  
  90. ---------------------------------------------
  91.  
  92. Page 82, keyword: TCWDoubleLineParallel
  93.  
  94. æThis function will draw a (double) line 
  95. parallel to an existing line, at a specified 
  96. distance from the line.Æ
  97.  
  98. Should read: æThis function will draw a 
  99. (double) line parallel to an existing line, 
  100. at a specified point.Æ
  101.  
  102. ---------------------------------------------
  103.  
  104. Page 99, keyword: TCWDrawingPropertySet, 
  105. Input Parameters
  106.  
  107. æLayerÆ        layer id as an Integer
  108.  
  109. Add the following text:  ...or layername as a 
  110. string
  111.  
  112. ---------------------------------------------
  113.  
  114. Page 110, keyword: TCWGraphicPropertyGet, 
  115. Input Parameters
  116.  
  117. æBrushDrawModeÆ    brush drawing mode as an 
  118. Integer
  119.  
  120. Should read: 0 if Alternate or none, 1 if 
  121. Winding.
  122.  
  123. æPenStyleÆ    pen style as Integer
  124.  
  125. Should read: pen style as String  (i.e. 
  126. æCONTINUOUSÆ, æDASHDOTÆ, æBYLAYERÆ, 
  127. æBYBLOCKÆ)
  128.  
  129. ---------------------------------------------
  130.  
  131. Page 111, keyword TCWGraphicPropertyGet, 
  132. Input Parameters
  133.  
  134. æClosedÆ    Closed flag as Long (READ ONLY)
  135.  
  136. Add the following text: 1 = closed, 0 = open
  137.  
  138. æKindÆ        graphic type as long (READ 
  139. ONLY)
  140.  
  141. Add the following value list:
  142.  
  143. GK_GRAPHIC         &H0B    -    11 decimal    
  144. GK_ARC             &H02
  145. GK_TEXT            &H06
  146. GK_DATA            &H0E
  147. GK_OLEITEM         &H0F
  148. GK_EED             &H10
  149. GK_INSERT          &H11
  150. GK_ROOT            &H01
  151. GK_3DMESH          &H03
  152. GK_SURFACE         &H12
  153. GK_VIEWPORT        &H04
  154.  
  155. Return value:
  156.  
  157. æBrushStyleÆ    (Double)
  158.  
  159. Should read:  (String)
  160.  
  161. æLayerÆ        (Integer)
  162.  
  163. Should read:  (String)
  164.  
  165. æPenStyleÆ    (Integer)
  166.  
  167. Should read:  (String)
  168.  
  169. æSelectedÆ    -1 if selected, 0 if not (Long)
  170.  
  171. Should read: 1 if selected, 0 if not (Long)
  172.  
  173. ---------------------------------------------
  174.  
  175. Page 126, keyword TCWLayersAt, Input 
  176. Parameters
  177.  
  178. None
  179.  
  180. Should be: Long Index
  181.  
  182. ---------------------------------------------
  183.  
  184. Page 128, keyword TCWLayerPropertyGet, Input 
  185. Parameters
  186.  
  187. Long layer    layer id returned from TCWLayerAt
  188.  
  189. Should read: TCWLayersAt
  190.  
  191. ---------------------------------------------
  192.  
  193. Page 134, keyword TCWGetPoint, Return Value
  194.  
  195. Add the following text: Returns &H80004005 
  196. (2147500037 decimal) if user clicks the 
  197. Cancel button.
  198.  
  199. ---------------------------------------------
  200.  
  201. Page 138, keywords Data Types
  202.  
  203. Variable        Type Specifier
  204. ---------------------------------
  205. String        &
  206.  
  207. Should be:    $
  208.  
  209. ---------------------------------------------
  210.  
  211. Page 140, keyword Relational Operators
  212.  
  213. Operator        Function
  214. --------------------------------
  215. =6            Equals
  216.  
  217. Should be:        =
  218.  
  219. ---------------------------------------------
  220.  
  221. Page 141, keywords ByRef and ByVal
  222.  
  223. Add the following after the list of reserved 
  224. words:
  225.  
  226. ByRef and ByVal
  227.  
  228. ByRef gives other subroutines and functions 
  229. the permission to make changes to variables 
  230. that are passed as parameters.  The keyword 
  231. ByVal denies this permission and the 
  232. parameters cannot be reassigned outside their 
  233. local procedure.  ByRef is the Enable default 
  234. and does not need to be use explicitly.  
  235. Because ByRef is the default, all variables 
  236. passed to other functions or subroutines can 
  237. be changed.  There is only one exception to 
  238. this. The exception is to use the ByVal 
  239. keyword to protect the variable, or use 
  240. parentheses that indicate the variable is 
  241. ByVal.  For example:
  242.  
  243. SubOne var1, var2, (var3)
  244.  
  245. The parameter var3 in this case is passed by 
  246. value and cannot be changed by the subroutine 
  247. SubOne.
  248.  
  249. Function R (X As String, ByVal n As Integer)
  250.  
  251. The function R is receiving two parameters X 
  252. and n.  Parameter n is passed by value and 
  253. cannot be changed from within the function R.
  254.  
  255. ---------------------------------------------
  256.  
  257. Page 158, keywords Dim Statement
  258.  
  259. Add the following text: See also: Public 
  260. Statement
  261.  
  262. ---------------------------------------------
  263.  
  264. Page 203, keyword Rem Statement
  265.  
  266. Above the Rem Statement, add the following:
  267.  
  268. Public Statement
  269.  
  270. Public variablename[(subscripts)] [ As Type] 
  271. [, name [As Type]]
  272.  
  273. Allocates storage for and declares the 
  274. datatype of public variables and arrays.  
  275. These are available to all Functions and Sub 
  276. procedures throughout the script file.
  277.  
  278. ---------------------------------------------
  279.  
  280. Page 210, keyword SendKeys Function
  281.  
  282. Below the Example add the following text: 
  283. Precede the character with combinations of 
  284. æ+Æ for Shift, æ^Æ for Ctrl, and æ%Æ for Alt.
  285.  
  286.